package dfbz.泛型集合;

/*
 * 使用泛型的前提：当我们不确定要使用什么数据类型时，推荐使用泛型
 * 泛型：是一种未知的类型，可以理解为一个变量，变量中存储的时数据类型
 * 泛型的定义：
 *   字母时可以自定义
 *   E  element
 *   T  type
 * 泛型的优点：
 *   1、避免了类转换异常，把运行时异常转到了编译期异常
 *   2、避免了强制类型转换的麻烦
 *   3、提高了代码的复用性
 * */
public class Test02{
    public static void main(String[] args) {
//        Collection list=new ArrayList();
//        list.add("admin");
//        list.add("lucy");
//        list.add(true);
//        list.add(100);
//        for (Object o : list) {
//            //多态  向下转型
//            //转型失败 ClassCastException
//            String str=(String)o;
//            System.out.println(o+"---"+str.length());
//        }


    }
}
